#include <stdio.h>
#include <string.h>

int main(void)
{
    char x[] = "123";
    // memmove()函数用于将一段内存数据复制到另一段内存。
    // 它跟memcpy()的主要区别是，它允许目标区域与源区域有重叠。如果发生重叠，源区域的内容会被更改；如果没有重叠，它与memcpy()行为相同。
    // dest是目标地址，source是源地址，n是要移动的字节数
    // void *memmove(
    //     void *dest,
    //     void *source,
    //     size_t n);
    // 输出 223
    printf("%s\n", (char *)memmove(x, &x[1], 1));

    return 0;
}